/**
 * <copyright>
 * </copyright>
 *
 * 
 */
package OrchestrationLanguage.resource.ol.grammar;

public class OlGrammarInformationProvider {
	
	public final static org.eclipse.emf.ecore.EStructuralFeature ANONYMOUS_FEATURE = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEAttribute();
	static {
		ANONYMOUS_FEATURE.setName("_");
	}
	
	public final static OlGrammarInformationProvider INSTANCE = new OlGrammarInformationProvider();
	
	private java.util.Set<String> keywords;
	
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_0_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("Variable_Assignment", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_0_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_0_0_0_2_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("assign", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_0_0_0_2_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(":", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_0_0_0_2_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getVariable_Assignment().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.VARIABLE_ASSIGNMENT__ASSIGN), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_0_0_0_2_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_0_0_0_2_0_0_0, OL_0_0_0_2_0_0_1, OL_0_0_0_2_0_0_2);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_0_0_0_2_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_0_0_0_2_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlCompound OL_0_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlCompound(OL_0_0_0_2_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_0_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_0_0_0_0, OL_0_0_0_1, OL_0_0_0_2, OL_0_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_0_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_0 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getVariable_Assignment(), OL_0_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_1_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("Variable_Declaration", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_1_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_1_0_0_2_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("declare", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_1_0_0_2_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(":", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_1_0_0_2_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getVariable_Declaration().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.VARIABLE_DECLARATION__DECLARE), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_1_0_0_2_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_1_0_0_2_0_0_0, OL_1_0_0_2_0_0_1, OL_1_0_0_2_0_0_2);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_1_0_0_2_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_1_0_0_2_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlCompound OL_1_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlCompound(OL_1_0_0_2_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_1_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_1_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_1_0_0_0, OL_1_0_0_1, OL_1_0_0_2, OL_1_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_1_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_1_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_1 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getVariable_Declaration(), OL_1_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_2_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("Variable", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_2_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_2_0_0_2_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("name", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_2_0_0_2_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(":", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_2_0_0_2_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getVariable().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.VARIABLE__NAME), "QUOTED_34_34", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_2_0_0_2_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_2_0_0_2_0_0_0, OL_2_0_0_2_0_0_1, OL_2_0_0_2_0_0_2);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_2_0_0_2_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_2_0_0_2_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlCompound OL_2_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlCompound(OL_2_0_0_2_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_2_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_2_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_2_0_0_0, OL_2_0_0_1, OL_2_0_0_2, OL_2_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_2_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_2_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_2 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getVariable(), OL_2_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_3_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModules().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULES__CONTAINS), OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_3_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_3_0_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_3_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_3_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_3 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModules(), OL_3_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_4_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("module", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_4_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModule().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULE__NAME), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_4_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_4_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModule().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULE__IMPORTS), OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_4_0_0_4 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModule().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULE__PROVIDE), OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_4_0_0_5 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_4_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_4_0_0_0, OL_4_0_0_1, OL_4_0_0_2, OL_4_0_0_3, OL_4_0_0_4, OL_4_0_0_5);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_4_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_4_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_4 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModule(), OL_4_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_5_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("import", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_5_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getImport().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.IMPORT__REFERENCES), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_5_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(";", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_5_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_5_0_0_0, OL_5_0_0_1, OL_5_0_0_2);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_5_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_5_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_5 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getImport(), OL_5_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_6_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("service", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_6_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getExternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.EXTERNAL_SERVICES__NAME), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_6_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("@", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_6_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getExternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.EXTERNAL_SERVICES__LOCATION), "QUOTED_60_62", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_6_0_0_4 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_6_0_0_5 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getExternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.EXTERNAL_SERVICES__OPERATIONS), OrchestrationLanguage.resource.ol.grammar.OlCardinality.PLUS, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_6_0_0_6 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_6_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_6_0_0_0, OL_6_0_0_1, OL_6_0_0_2, OL_6_0_0_3, OL_6_0_0_4, OL_6_0_0_5, OL_6_0_0_6);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_6_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_6_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_6 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getExternalServices(), OL_6_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_7_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_SERVICES__MAIN), OrchestrationLanguage.resource.ol.grammar.OlCardinality.QUESTIONMARK, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_7_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("service", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_7_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_SERVICES__NAME), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_7_0_0_3_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("uses", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_7_0_0_3_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_SERVICES__USES), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.PLUS, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_7_0_0_3_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_7_0_0_3_0_0_0, OL_7_0_0_3_0_0_1);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_7_0_0_3_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_7_0_0_3_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlCompound OL_7_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlCompound(OL_7_0_0_3_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.QUESTIONMARK);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_7_0_0_4 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_7_0_0_5 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_SERVICES__INTERNAL_OPERATIONS), OrchestrationLanguage.resource.ol.grammar.OlCardinality.PLUS, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_7_0_0_6 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_7_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_7_0_0_0, OL_7_0_0_1, OL_7_0_0_2, OL_7_0_0_3, OL_7_0_0_4, OL_7_0_0_5, OL_7_0_0_6);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_7_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_7_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_7 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices(), OL_7_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_8_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("main", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_8_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_8_0_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_8_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_8_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_8 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getMain(), OL_8_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_9_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.PROCESS__NAME), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_9_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("(", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_9_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.PROCESS__PARAMETERS), OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_9_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(");", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_9_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_9_0_0_0, OL_9_0_0_1, OL_9_0_0_2, OL_9_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_9_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_9_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_9 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getProcess(), OL_9_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_10_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_PROCESS__NAME), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_10_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("(", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_10_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_PROCESS__PARAMETERS), OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_10_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(")", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_10_0_0_4 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_10_0_0_5 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_PROCESS__SEQUENCE), OrchestrationLanguage.resource.ol.grammar.OlCardinality.PLUS, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_10_0_0_6 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_10_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_10_0_0_0, OL_10_0_0_1, OL_10_0_0_2, OL_10_0_0_3, OL_10_0_0_4, OL_10_0_0_5, OL_10_0_0_6);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_10_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_10_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_10 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalProcess(), OL_10_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_11_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getCall().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.CALL__TARGET), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_11_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("(", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_11_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getCall().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.CALL__INPUT), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.QUESTIONMARK, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_11_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(");", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_11_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_11_0_0_0, OL_11_0_0_1, OL_11_0_0_2, OL_11_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_11_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_11_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_11 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getCall(), OL_11_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_12_0_0_0_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getArgument().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.ARGUMENT__ASSIGN_TO), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_12_0_0_0_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("=", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_12_0_0_0_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getArgument().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.ARGUMENT__ASSIGN_FROM), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_12_0_0_0_0_0_3_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(",", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_12_0_0_0_0_0_3_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_12_0_0_0_0_0_3_0_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_12_0_0_0_0_0_3_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_12_0_0_0_0_0_3_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlCompound OL_12_0_0_0_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlCompound(OL_12_0_0_0_0_0_3_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.QUESTIONMARK);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_12_0_0_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_12_0_0_0_0_0_0, OL_12_0_0_0_0_0_1, OL_12_0_0_0_0_0_2, OL_12_0_0_0_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_12_0_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_12_0_0_0_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlCompound OL_12_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlCompound(OL_12_0_0_0_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.STAR);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_12_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_12_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_12_0_0_0, OL_12_0_0_1);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_12_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_12_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_12 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getArgument(), OL_12_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_13_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("if", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_13_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("(", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_13_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getIf().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.IF__CONDITION), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_13_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword(")", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_13_0_0_4 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_13_0_0_5 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getIf().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.IF__IF_EXECUTE), OrchestrationLanguage.resource.ol.grammar.OlCardinality.PLUS, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_13_0_0_6 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlPlaceholder OL_13_0_0_7 = new OrchestrationLanguage.resource.ol.grammar.OlPlaceholder(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getIf().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.IF__ELSE), "TEXT", OrchestrationLanguage.resource.ol.grammar.OlCardinality.QUESTIONMARK, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_13_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_13_0_0_0, OL_13_0_0_1, OL_13_0_0_2, OL_13_0_0_3, OL_13_0_0_4, OL_13_0_0_5, OL_13_0_0_6, OL_13_0_0_7);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_13_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_13_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_13 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getIf(), OL_13_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_14_0_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("else", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_14_0_0_1 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("{", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlContainment OL_14_0_0_2 = new OrchestrationLanguage.resource.ol.grammar.OlContainment(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getElse().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.ELSE__ELSE_EXECUTE), OrchestrationLanguage.resource.ol.grammar.OlCardinality.PLUS, 0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlKeyword OL_14_0_0_3 = new OrchestrationLanguage.resource.ol.grammar.OlKeyword("}", OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	public final static OrchestrationLanguage.resource.ol.grammar.OlSequence OL_14_0_0 = new OrchestrationLanguage.resource.ol.grammar.OlSequence(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_14_0_0_0, OL_14_0_0_1, OL_14_0_0_2, OL_14_0_0_3);
	public final static OrchestrationLanguage.resource.ol.grammar.OlChoice OL_14_0 = new OrchestrationLanguage.resource.ol.grammar.OlChoice(OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE, OL_14_0_0);
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule OL_14 = new OrchestrationLanguage.resource.ol.grammar.OlRule(OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getElse(), OL_14_0, OrchestrationLanguage.resource.ol.grammar.OlCardinality.ONE);
	
	public final static OrchestrationLanguage.resource.ol.grammar.OlRule[] RULES = new OrchestrationLanguage.resource.ol.grammar.OlRule[] {
		OL_0,
		OL_1,
		OL_2,
		OL_3,
		OL_4,
		OL_5,
		OL_6,
		OL_7,
		OL_8,
		OL_9,
		OL_10,
		OL_11,
		OL_12,
		OL_13,
		OL_14,
	};
	
	/**
	 * Returns all keywords of the grammar. This includes all literals for boolean and
	 * enumeration terminals.
	 */
	public java.util.Set<String> getKeywords() {
		if (this.keywords == null) {
			this.keywords = new java.util.LinkedHashSet<String>();
			for (OrchestrationLanguage.resource.ol.grammar.OlRule rule : RULES) {
				findKeywords(rule, this.keywords);
			}
		}
		return keywords;
	}
	
	/**
	 * Finds all keywords in the given element and its children and adds them to the
	 * set. This includes all literals for boolean and enumeration terminals.
	 */
	private void findKeywords(OrchestrationLanguage.resource.ol.grammar.OlSyntaxElement element, java.util.Set<String> keywords) {
		if (element instanceof OrchestrationLanguage.resource.ol.grammar.OlKeyword) {
			keywords.add(((OrchestrationLanguage.resource.ol.grammar.OlKeyword) element).getValue());
		} else if (element instanceof OrchestrationLanguage.resource.ol.grammar.OlBooleanTerminal) {
			keywords.add(((OrchestrationLanguage.resource.ol.grammar.OlBooleanTerminal) element).getTrueLiteral());
			keywords.add(((OrchestrationLanguage.resource.ol.grammar.OlBooleanTerminal) element).getFalseLiteral());
		} else if (element instanceof OrchestrationLanguage.resource.ol.grammar.OlEnumerationTerminal) {
			OrchestrationLanguage.resource.ol.grammar.OlEnumerationTerminal terminal = (OrchestrationLanguage.resource.ol.grammar.OlEnumerationTerminal) element;
			for (String key : terminal.getLiteralMapping().keySet()) {
				keywords.add(key);
			}
		}
		for (OrchestrationLanguage.resource.ol.grammar.OlSyntaxElement child : element.getChildren()) {
			findKeywords(child, this.keywords);
		}
	}
	
}
